package gmall;

import cn.hutool.json.JSONUtil;
import org.apache.commons.lang.math.NumberUtils;

public class ETLUtile {
    public static boolean checkStart(String str){
        // str 应该长：{"name":"zs"} 这个样子
        JSONUtil.isTypeJSONObject(str);
        return true;
    }

    public static boolean checkEvent(String str){
        // str 应该长： 16555658597964| {"",""}
        // 先将数据拆开，然后识别是否为两个元素的数据，每个数组中的值是否是正常的
        String[] arr = str.split("\\|");
        if (arr.length != 2){
            return false;
        }
        // 判断时间戳是否正常
        if (arr[0].length() != 13 || !NumberUtils.isDigits(arr[0])){
            return false;
        }
        // 判断json字符串是否正常
        if (!JSONUtil.isTypeJSONObject(arr[1])){
            return false;
        }
        return true;
    }
}
